package com.huaboot.system.service;

import com.huaboot.commont.page.PageResult;
import com.huaboot.system.vo.SysObjectStoreVO;
import com.huaboot.system.query.SysObjectStoreQuery;
import com.huaboot.system.entity.SysObjectStoreEntity;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 对象存储表
 *
 * @author ff xxx
 * @since 1.0.0 2023-09-28
 */
public interface SysObjectStoreService  extends IService<SysObjectStoreEntity>{

    PageResult<SysObjectStoreVO> page(SysObjectStoreQuery query);

    void save(SysObjectStoreVO vo);

    void update(SysObjectStoreVO vo);

    void delete(List<Long> idList);

    /**
     * 根据对象存储标签获取对象存储信息
     */
    SysObjectStoreEntity getObjectStoreByLabel(String objectStoreLabel);

    /**
     * 获取当前选择的上传方式
     * @return
     */
    String getCurrentStrategyName();
}
